/**
 * 易优CMS
 * ============================================================================
 * 版权所有 2016-2028 海南赞赞网络科技有限公司，并保留所有权利。
 * 网站地址: http://www.eyoucms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 * Author: 小虎哥 <1105415366@qq.com>
 * Date: 2020-1-1
 */

const App = getApp();

const func = require('../../utils/func');

Page({

    /**
     * 页面的初始数据
     */
    data: {
        isLogin: false, // 是否登录
        userInfo: {}, // 用户信息
        Login:false,
        nickname:'',
        avatarUrl:'',
        isLoading: true,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        let _this = this;
           // 获取为您推荐列表
       let  obj = wx.getMenuButtonBoundingClientRect();
        _this.setData({
            width: obj.left,
            height: obj.top + obj.height + 8,
            inputTop: obj.top + (obj.height -32) / 2,
            arrowTop: obj.top + (obj.height - 30) / 2,
        })
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {
        let _this = this;
        if(!App.checkIsLogin()) {
            App.defaultLogin(_this, function() {
                _this.getTuijianList();
                _this.getUserDetail();
            });
        } else{
            _this.getTuijianList();
            _this.getUserDetail(); // 获取当前用户信息
        }
    },
   
    saveData(e){
        let _this = this;
        App._requestPost(_this, App.globalData.config.userSaveUserInfoUrl, {
            head_pic:_this.data.avatarUrl,
            nickname:e.detail.value.name,
        }, result => {
            _this.showLoginPopup()
            wx.reLaunch({
                url:'/pages/user/index'
            })
        })
    },
    inputValue(e) {
        let _this = this;
        _this.setData({
            nickname:e.detail.value
        })
    },
    onChooseAvatar(e) {
        let _this = this;
        const { avatarUrl } = e.detail ;
        wx.uploadFile({
            filePath: avatarUrl,
            name: 'file',
            url: App.globalData.config.shopUploadsUrl,
            success:function(res) {
                let result = typeof res.data === 'object' ? res.data : JSON.parse(res.data);
                if  (result.code === 1) {
                    _this.setData({
                        avatarUrl : App.globalData.config.domain+result.data.img_url
                    })
                }
            }
          })
        // this.setData({
        //     avatarUrl,
        // })
      },
    /**
     * 下拉刷新
     */
    onPullDownRefresh: function() {
        let _this = this;
        _this.getUserDetail(); // 获取当前用户信息
        _this.getTuijianList();
        wx.stopPullDownRefresh() // 停止下拉刷新
    },
    /**
     * 获取当前用户信息
     */
    getUserDetail() {
        let _this = this;
        App._requestApi(_this, App.globalData.config.apiUsersdetailUrl, {}, function(res) {
            if (res.data.cart_total_num > 0) {
                wx.setTabBarBadge({
                    index: 2,
                    text: String(res.data.cart_total_num )
                });
            } else if(res.data.cart_total_num == 0){
              wx.removeTabBarBadge({
                    index: 2
                });
            }
            if (!res.data.userInfo) {
                res.data.isLogin = false;
                wx.removeStorageSync('token'); // 移除token
                wx.removeStorageSync('users_id'); // 移除users_id
            }
            _this.setData(res.data);
            _this.setData({isLoading: false});
        });
    },
    // 获取为您推荐列表
    getTuijianList() {
        let _this = this;
        App._requestApi(_this, App.globalData.config.apiIndexUrl, {
            apiList_1: `ekey=1&channel=2&pagesize=6&label=1&page=1`, // 上新列表设计分页   label是商品的营销标签
            
            // 这里可以根据需求填写更多的api标签
        }, function(res) {
            // 特别说明：中括号[1]的数字必须与api标签的参数ekey=1值对应，否则数据对不上。
            let productList_1 = res.data.apiList[1]; // 第一个list文档列表数据
                
        
        
            _this.setData({
                productList_1,
            });
        });
    },
      // 跳转到登录页
    showLoginPopup() {
        let _this = this;
        _this.setData({
            Login:!_this.data.Login
        })
    },
    /**
     * 验证是否已登录
     */
    onCheckLogin() {
        let _this = this;
        if (!_this.data.isLogin) {
            App.showError('很抱歉，您还没有登录');
            return false;
        }
        return true;
    },
    /**
     * 退出登录
     */
    onLogout: function(e) {
        wx.removeStorageSync('token'); // 移除token
        wx.removeStorageSync('users_id'); // 移除users_id
        wx.reLaunch({
            url: e.currentTarget.dataset.url
        })
        this.onPullDownRefresh()
    }, 

    // 跳转到其他界面
    jumpToView(e) {
        func.jumpToUrl(e)
    },

    // 查询是否允许申请分销商
    dealerApply() {
        var _this = this;
        let postData = {
            action: 'query',
        };
        App._requestPost(_this, App.globalData.config.dealerActionUrl, postData, function (res) {
            
            // if (1 === parseInt(res.data.abnormal)) {
            //     App.showError(res.msg);
            // } else if (2 === parseInt(res.data.abnormal)) {
            //     _this.setData({
            //         abnormalTitle: res.msg,
            //         abnormalOrderID: orderID,
            //         abnormalGoods: res.data['abnormalGoods'],
            //         abnormalGoodsID: res.data['abnormalGoodsID'],
            //     });
            //     _this._abnormalTips();
            // } else {
            //     App.showSuccess(res.msg, function() {
            //         wx.switchTab({url: '/pages/flow/index'});
            //     });
            // }
        });
    }
})
